package be.ipl.finito.daoimpl;

import java.util.List;

import javax.ejb.Stateless;

import be.ipl.finito.dao.PartieDao;
import be.ipl.finito.domaine.Partie;
import be.ipl.finito.domaine.Partie.Etat;

@Stateless
@SuppressWarnings("serial")
public class PartieDaoImpl extends DaoImpl<Integer, Partie> implements
		PartieDao {

	@Override
	public List<Partie> listerPartiesEtat(Etat etat) {
		return this.liste("SELECT p FROM Partie p WHERE p.etat = ?1", etat);
	}

	@Override
	public Partie chargerGrilles(Partie partie) {
		partie = this.rechercher(partie.getId());
		partie.getGrillesDesJoueurs().size();
		return partie;
	}

	@Override
	public Partie rechercher(String nom) {
		return this
				.recherche("SELECT p FROM Partie p WHERE p.nom LIKE ?1", nom);
	}
}
